#ifndef _UT_DM_DEFINES_H
#define    _UT_DM_DEFINES_H

#define UTE_OK 0
#define UTE_NOT_FOUND -1
#define UTE_HF_ERROR -2
#define CFME_INDEXED -3
#define UTE_CREATE -4
#define UTE_BUILD_INDEX -5
#define UTE_DESTROY -6
#define UTE_ -7           

#define MAXNAME 32

typedef enum { FALSE = 0, TRUE = 1 } BOOLEAN;

typedef struct {
    char relname[MAXNAME]; /* όνομα πίνακα */
    int relwidth; /* εύρος εγγραφής πίνακα σε bytes */
     int attrcnt; /* αριθμός πεδίων εγγραφής */
    int indexcnt; /* αριθμός ευρετηρίων πίνακα */
} relDesc;

typedef struct {
    char relname[MAXNAME]; /* όνομα πίνακα */
    char attrname[MAXNAME]; /* όνομα πεδίου του πίνακα */
    int offset; /* απόσταση αρχής πεδίου από την αρχή της εγγραφής σε bytes */
    int attrlength; /* μήκος πεδίου σε bytes */
    char attrtype; /* τύπος πεδίου ('i', 'f', ή 'c' */
    int indexed; /* TRUE αν το πεδίο έχει ευρετήριο */
    int indexno; /* αύξον αριθμός του ευρετηρίου αν indexed=TRUE */
} attrDesc;

/* Το αναγνωριστικό του ανοιχτού αρχείου relCat */
int relCatFd;

/* Το αναγνωριστικό του ανοιχτού αρχείου attrCat */
int attrCatFd;

int UTE_errno;

#endif

